package nsu.edu.zsq.bean;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * Description: 教师补考安排表（用于给考试的课程指定监考教师）
 */
public class ResitExamTeacher {
    /**
     * 主键id id
     */
    private Integer id;

    /**
     * 考试表的id resit_exam_id
     */
    private Integer resitExamId;

    /**
     * 课程代码 course_no
     */
    private String courseNo;

    /**
     * 课程名称 course_name
     */
    private String courseName;

    /**
     * 教师编号 teacher_no
     */
    private String teacherNo;

    /**
     * 教师姓名 teacher_name
     */
    private String teacherName;

    /**
     * 考试日期 exam_date
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    // 入参时格式转换
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date examDate;

    /**
     * 考试时间 exam_time
     */
    private String examTime;

    /**
     * 考试教室 room_name
     */
    private String roomName;

    /**
     * Get 主键id
     * @return id 主键id
     */
    public Integer getId() {
        return id;
    }

    /**
     * Set 主键id
     * @param id 主键id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Get 考试表的id
     * @return resit_exam_id 考试表的id
     */
    public Integer getResitExamId() {
        return resitExamId;
    }

    /**
     * Set 考试表的id
     * @param resitExamId 考试表的id
     */
    public void setResitExamId(Integer resitExamId) {
        this.resitExamId = resitExamId;
    }

    /**
     * Get 课程代码
     * @return course_no 课程代码
     */
    public String getCourseNo() {
        return courseNo;
    }

    /**
     * Set 课程代码
     * @param courseNo 课程代码
     */
    public void setCourseNo(String courseNo) {
        this.courseNo = courseNo == null ? null : courseNo.trim();
    }

    /**
     * Get 课程名称
     * @return course_name 课程名称
     */
    public String getCourseName() {
        return courseName;
    }

    /**
     * Set 课程名称
     * @param courseName 课程名称
     */
    public void setCourseName(String courseName) {
        this.courseName = courseName == null ? null : courseName.trim();
    }

    /**
     * Get 教师编号
     * @return teacher_no 教师编号
     */
    public String getTeacherNo() {
        return teacherNo;
    }

    /**
     * Set 教师编号
     * @param teacherNo 教师编号
     */
    public void setTeacherNo(String teacherNo) {
        this.teacherNo = teacherNo == null ? null : teacherNo.trim();
    }

    /**
     * Get 教师姓名
     * @return teacher_name 教师姓名
     */
    public String getTeacherName() {
        return teacherName;
    }

    /**
     * Set 教师姓名
     * @param teacherName 教师姓名
     */
    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName == null ? null : teacherName.trim();
    }

    /**
     * Get 考试日期
     * @return exam_date 考试日期
     */
    public Date getExamDate() {
        return examDate;
    }

    /**
     * Set 考试日期
     * @param examDate 考试日期
     */
    public void setExamDate(Date examDate) {
        this.examDate = examDate;
    }

    /**
     * Get 考试时间
     * @return exam_time 考试时间
     */
    public String getExamTime() {
        return examTime;
    }

    /**
     * Set 考试时间
     * @param examTime 考试时间
     */
    public void setExamTime(String examTime) {
        this.examTime = examTime == null ? null : examTime.trim();
    }

    /**
     * Get 考试教室
     * @return room_name 考试教室
     */
    public String getRoomName() {
        return roomName;
    }

    /**
     * Set 考试教室
     * @param roomName 考试教室
     */
    public void setRoomName(String roomName) {
        this.roomName = roomName == null ? null : roomName.trim();
    }
}